/**
 * fileName:  RegionDictInfo.java
 * author:  lr
 * Company:  Cloudland Studio
 * Createdate:  2014-7-8 下午04:36:41
 *
 * All rights Reserved, Designed By cloudland Copyright(C) 2010-2011
 *   
 * Modification  History:
 *     Date           Author        Version        
 * -------------------------------------------
 * 2014-7-8          lr            1.0        
 *
 * Why & What is modified:
 * 1.0: 文件创建
 */
package org.cloudland.commercial.masterdata.bean;

/**
 * <pre>
 * 国家地区接口
 * 使用 java.lang.Object#toString(), 或者 {@link java.lang.Character Character} 等标签
 * </pre>
 * 
 * @ClassName RegionDictInfo
 * @author lr
 * @version %I%, %G%
 * @see
 * @since JDK1.6
 * 
 */
public interface RegionDictInfo {

	/**
	 * <pre>
	 * 地区编号
	 * </pre>
	 * 
	 * @return
	 */
	String getRegionId();

	/**
	 * <pre>
	 * 地区名称
	 * </pre>
	 * 
	 * @return
	 */
	String getRegionName();

	/**
	 * <pre>
	 * 地区排序
	 * </pre>
	 * 
	 * @return
	 */
	Integer getSort();

	/**
	 * <pre>
	 * 获取子地区
	 * </pre>
	 * 
	 * @return
	 */
	RegionDictInfo[] getChilds();

	/**
	 * <pre>
	 * 设置分类名称
	 * </pre>
	 * 
	 * @param regionName
	 */
	void setRegionName(String regionName);

	/**
	 * <pre>
	 * 设置排列顺序
	 * </pre>
	 * 
	 * @param sort
	 */
	void setSort(Integer sort);
	
	/**
	 * <pre>
	 * 设置父级
	 * </pre>
	 *
	 * @param regionParentId   
	 */
	void setRegionParentId(String regionParentId);

	/**
	 * <pre>
	 * 添加子地区
	 * </pre>
	 * 
	 * @param categoryInfo
	 */
	void addChild(RegionDictInfo regionDictInfo);

	/**
	 * <pre>
	 * 提交
	 * </pre>
	 * 
	 */
	void submit();

}
